From: Florian Müllner Date: Mon, 29 Jan 2024 20:12:44 +0000 (+0100) Subject: windowManager: Keep dim effect in overview X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~281^2~2^2~85 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7b4054564e4b89f0bee570938d2b822e0dc08661;p=gnome-shell.git windowManager: Keep dim effect in overview Removing the effect dates back to the time when we didn't show attached dialogs in the overview. Since we do show attached dialogs as such nowadays, it makes sense to keep the effect. Close https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6265 Part-of: --- diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js index 7603a8ed0..d85e1e094 100644 --- a/js/ui/windowManager.js +++ b/js/ui/windowManager.js @@ -512,8 +512,6 @@ export class WindowManager { this._resizePending = new Set(); this._destroying = new Set(); - this._dimmedWindows = []; - this._skippedActors = new Set(); this._allowedKeybindings = {}; @@ -930,15 +928,6 @@ export class WindowManager { IBusManager.getIBusManager().restartDaemon(); }); - Main.overview.connect('showing', () => { - for (let i = 0; i < this._dimmedWindows.length; i++) - this._undimWindow(this._dimmedWindows[i]); - }); - Main.overview.connect('hiding', () => { - for (let i = 0; i < this._dimmedWindows.length; i++) - this._dimWindow(this._dimmedWindows[i]); - }); - this._windowMenuManager = new WindowMenu.WindowMenuManager(); if (Main.sessionMode.hasWorkspaces) @@ -1426,12 +1415,9 @@ export class WindowManager { if (shouldDim && !window._dimmed) { window._dimmed = true; - this._dimmedWindows.push(window); this._dimWindow(window); } else if (!shouldDim && window._dimmed) { window._dimmed = false; - this._dimmedWindows = - this._dimmedWindows.filter(win => win !== window); this._undimWindow(window); } } @@ -1560,10 +1546,6 @@ export class WindowManager { _destroyWindow(shellwm, actor) { let window = actor.meta_window; window.disconnectObject(actor); - if (window._dimmed) { - this._dimmedWindows = - this._dimmedWindows.filter(win => win !== window); - } if (window.is_attached_dialog()) this._checkDimming(window.get_transient_for());